package com.aterrizar.persistencia.filtros;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

import com.aterrizar.dominio.reservacion.asientos.categoria.CategoriaDeAsiento;

public class FiltroAsientosCategoria extends Filtrar {

	private CategoriaDeAsiento categoria;
	
	protected FiltroAsientosCategoria() {
		
		
	}
	
	public FiltroAsientosCategoria(CategoriaDeAsiento cat){
		this.categoria = cat;
		this.setPadre(null);
	}

	public void crearCriterion(Criteria criteria) {
		criteria.add(Restrictions.eq("asientos.categoria", this.categoria));

	}

	public void crearAlias(Criteria criteria) {
		criteria.createAlias("tramos", "tramos");
		criteria.createAlias("tramos.asientos", "asientos");
		
	}
	
	public List<String> getAlias(){
		List<String> s = new ArrayList<String>();
		s.add("tramos");
		s.add("asientos");
		return s;
	}

	public CategoriaDeAsiento getCategoria() {
		return categoria;
	}

	public void setCategoria(CategoriaDeAsiento categoria) {
		this.categoria = categoria;
	}
	 
}
